#define _GNU_SOURCE
#include <stdlib.h>
#include <stdio.h>

extern char **environ;
int main(int argc, char *argv[])
{
    clearenv();

    for(int i = 1; i < argc; i++)
    {
        if(putenv(argv[i]) != 0)
            perror("putenv");
    }

    for(char **ep = environ; *ep != NULL; ep++)
    {
        puts(*ep);
    }
    printf("\n");
    if(setenv("GREET", "Hello World", 0) == -1)
        perror("setenv");

    unsetenv("BYE");

    for(char **ep = environ; *ep != NULL; ep++)
    {
        puts(*ep);
    }
    return 0;
}
